

#ifndef UC_GEPLIN3D_H
#define UC_GEPLIN3D_H

#include "zgecurv3d.h"
#include "zgekvec.h"
#include "zgept3dar.h"
#include "zgevec3d.h"
#include "zgepnt3d.h"
#include "zgesent3d.h"
#pragma pack (push, 8)

class
GE_DLLEXPIMPORT
UcGePolyline3d : public UcGeSplineEnt3d
{
public:

    UcGePolyline3d();
    UcGePolyline3d( const UcGePolyline3d& src );
    UcGePolyline3d( const UcGePoint3dArray& points);
    UcGePolyline3d( const UcGeKnotVector& knots,
                    const UcGePoint3dArray& cntrlPnts );

    UcGePolyline3d( const UcGeCurve3d& crv, double apprEps );

    int              numFitPoints () const;
    UcGePoint3d      fitPointAt   (int idx) const;
    UcGeSplineEnt3d& setFitPointAt(int idx, const UcGePoint3d& point);

    UcGePolyline3d& operator =     (const UcGePolyline3d& pline);
};

#pragma pack (pop)
#endif

